Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.03.2011, 15:04
Аспирант
Отправить личное сообщение для lukingnu Посмотреть профиль Найти все сообщения от lukingnu
 
Регистрация: 13.11.2009
Сообщений: 53

Объясните пожалуйста порядок действий
Вот фрагмент кода
alert(1);
                         $.ajax({
								url: k,
								cache: false,
								dateType:'json',
									success: function(data,textStatus,html){
									         alert(2);
					             
								}
							});
                	alert(3);

Не пойму почему числа выводятся на экран в порядке 1 3 2...
Каков порядок действий?
Ответить с цитированием
  #2 (permalink)  
Старый 25.03.2011, 15:21
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

Запрос выполняется не сразу после того, как его послали.
Ответить с цитированием
  #3 (permalink)  
Старый 25.03.2011, 15:21
Аватар для Avron2
Интересующийся
Отправить личное сообщение для Avron2 Посмотреть профиль Найти все сообщения от Avron2
 
Регистрация: 25.03.2011
Сообщений: 26

Потому что до alert(3); интерпретатор дошел быстрее, чем запрос вернул результат.
Ответить с цитированием
  #4 (permalink)  
Старый 25.03.2011, 16:27
Аспирант
Отправить личное сообщение для lukingnu Посмотреть профиль Найти все сообщения от lukingnu
 
Регистрация: 13.11.2009
Сообщений: 53

А как можно сделать,чтобы запрос вернул результат,а после уже все остальное?и можно и это вообще?
Ответить с цитированием
  #5 (permalink)  
Старый 25.03.2011, 19:01
Аватар для Avron2
Интересующийся
Отправить личное сообщение для Avron2 Посмотреть профиль Найти все сообщения от Avron2
 
Регистрация: 25.03.2011
Сообщений: 26

Использовать не асинхронный запрос, а синхронный
$.ajax({ 
                                  url: k, 
                                  cache: false, 
                                  dateType:'json', 
                                   async: false,
                                   success: function(data,textStatus,html){ 
                                     alert(2); 
                                    
                                  } 
                            });

Последний раз редактировалось Avron2, 25.03.2011 в 19:03.
Ответить с цитированием
  #6 (permalink)  
Старый 25.03.2011, 19:11
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,598

А если подумать?
Логично же - вместо alert(2) написать alert(3) и "всё остальное".
__________________
29375, 35
Ответить с цитированием
  #7 (permalink)  
Старый 25.03.2011, 19:48
Аватар для Avron2
Интересующийся
Отправить личное сообщение для Avron2 Посмотреть профиль Найти все сообщения от Avron2
 
Регистрация: 25.03.2011
Сообщений: 26

Логично, но тогда за пределами success мы не сможет работать с data.
Ответить с цитированием
  #8 (permalink)  
Старый 26.03.2011, 05:40
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

Avron2, а что мешает работать с data в success?
Ответить с цитированием
  #9 (permalink)  
Старый 26.03.2011, 10:34
Аватар для Avron2
Интересующийся
Отправить личное сообщение для Avron2 Посмотреть профиль Найти все сообщения от Avron2
 
Регистрация: 25.03.2011
Сообщений: 26

Сообщение от Aetae Посмотреть сообщение
А если подумать?
Логично же - вместо alert(2) написать alert(3) и "всё остальное".
Если в success то ничего не мешает, но просто предложили поменять местами alert(2) и alert(2)
Ответить с цитированием
  #10 (permalink)  
Старый 26.03.2011, 10:35
Аватар для Avron2
Интересующийся
Отправить личное сообщение для Avron2 Посмотреть профиль Найти все сообщения от Avron2
 
Регистрация: 25.03.2011
Сообщений: 26

Сообщение от Matre Посмотреть сообщение
Avron2, а что мешает работать с data в success?
Если в success то ничего не мешает, но ведь предложили поменять местами alert(2) и alert(3)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста я новичок! NemzevDanil Элементы интерфейса 0 02.02.2011 00:00
Объясните, пожалуйста, разницу описанных внутри примеров Fyntik Events/DOM/Window 1 02.04.2010 21:09
объясните пожалуйста строчку в коде javascript Armen Общие вопросы Javascript 1 28.06.2009 18:34
Объясните синтаксис? aesnn Общие вопросы Javascript 2 27.04.2009 00:12
Объясните пожалуйста значение символов после переменной Анатолий Общие вопросы Javascript 1 09.01.2009 03:50